#include <stdio.h>
#include <stdlib.h>

// 版本1：循环
// float myPower(float x, int N)
// {
//     float value = 1; // x^0

//     for(int i=0; i<abs(N); i++)
//         value *= x;

//     return N>0 ? value : 1/value;
// }

// 版本2：递归
float myPower(float x, int N)
{
    if(N == 0)
        return 1;

    if(N > 0)
        return myPower(x, N-1)*x;
    else
        return myPower(x, N+1)/x;
}

int main(int argc, char const *argv[])
{
    float x;
    int N;
    scanf("%f%d", &x, &N);

    float ans = myPower(x, N);
    printf("%f\n", ans);

    return 0;
}
